<!DOCTYPE html>
<html xmlns:th="http://www.thymeleaf.org">
<head>
  <meta charset="utf-8">
  <title>作业任务管理</title>
  <meta name="renderer" content="webkit">
  <meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1">
  <meta name="viewport" content="width=device-width, initial-scale=1.0, minimum-scale=1.0, maximum-scale=1.0, user-scalable=0">
  <link rel="stylesheet" th:href="@{/layuiadmin/layui/css/layui.css}" media="all">
  <link rel="stylesheet" th:href="@{/layuiadmin/style/admin.css}"  media="all">
</head>
<body>

<div class="layui-fluid">
  <div class="layui-card">

    <div class="layui-card-body">

      <div style="padding-bottom: 10px;">
        <button class="layui-btn layui-btn-sm layuiadmin-btn-role" data-type="batchdel">取消任务</button>
        <button class="layui-btn layui-btn-sm layuiadmin-btn-role" data-type="add">创建班级任务</button>
        <button class="layui-btn layui-btn-sm layuiadmin-btn-role" data-type="add">创建个人任务</button>
      </div>

      <table id="LAY-work-table" lay-filter="LAY-work-table"></table>

      <script type="text/html" id="table-useradmin-admin">
        <a class="layui-btn layui-btn-normal layui-btn-xs" lay-event="edit"><i class="layui-icon layui-icon-edit"></i>编辑</a>
        <a class="layui-btn layui-btn-danger layui-btn-xs" lay-event="del"><i class="layui-icon layui-icon-delete"></i>删除</a>
      </script>


    </div>
  </div>
</div>

<script src="/layuiadmin/layui/layui.js"></script>
<script th:inline="none" >
  layui.config({
    base: '/layuiadmin/' //静态资源所在路径
  }).extend({
    index: 'lib/index' //主入口模块
  }).use(['index', 'useradmin', 'table'], function(){
    var $ = layui.$
            ,form = layui.form
            ,tree = layui.tree
            ,admin = layui.admin
            ,table = layui.table;


    table.render({
      elem: '#LAY-work-table'
      ,url: '/work/task/data/json'
      ,cols: [[
        {type: 'checkbox', fixed: 'left',align: 'center'}
        ,{field: 'workId', width: 80, title: '编号', sort: true}
        ,{field: 'workTitle', title: '名称'}
        ,{field: 'workCreateTime',width: 145, title: '创建时间'}
        ,{field: 'workEndTime',width: 145, title: '结束时间'}
        ,{field: 'classes/user',width: 80, title: '完成者',templet:'<div>{{d.classes == null?d.workUser.name: d.classes.className}}</div>'}
        ,{field: 'workFormulator',minwidth:80, title: '制定者',templet:'<div>{{ d.workFormulator.name}}</div>'}
        ,{field: 'workStatus',minwidth:80,title: '状态'}
        ,{field: 'workDesc', title: '描述'}
        ,{title: '操作', width: 150, align: 'center', fixed: 'right', toolbar: '#table-useradmin-admin'}
      ]]
      ,page:true
      ,text: {
        none:"未加载到数据"
      }
    });

    //搜索角色
    form.on('select(LAY-user-adminrole-type)', function(data){
      //执行重载
      table.reload('LAY-user-back-role', {
        where: {
          role: data.value
        }
      });
    });

    //事件
    var active = {
      batchdel: function(){
        var checkStatus = table.checkStatus('LAY-user-back-role')
                ,checkData = checkStatus.data; //得到选中的数据

        if(checkData.length === 0){
          return layer.msg('请选择数据');
        }

        layer.confirm('确定删除吗？', function(index) {
          var ids=admin.events.objToIds(checkData,"roleId");
          admin.req({
            url: "/role/delete"
            ,type:"post"
            ,data:ids
            ,done: function(res){
              //登入成功的提示与跳转
              layer.msg(res.msg, {
                offset: '15px'
                ,icon: 1
                ,time: 1000
              }, function(){
                table.reload('LAY-user-back-role');
                layer.msg('已删除');
              });
            }
          });
        });
      },
      add: function(){
        layer.open({
          type: 2
          ,title: '添加新角色'
          ,content: '/role/add'
          ,area: ['500px', '480px']
          ,btn: ['确定', '取消']
          ,yes: function(index, layero){
            var iframeWindow = window['layui-layer-iframe'+ index]
                    ,submit = layero.find('iframe').contents().find("#LAY-user-role-submit");

            //监听提交
            iframeWindow.layui.form.on('submit(LAY-user-role-submit)', function(data){
              var field = data.field; //获取提交的字段
              //将选中的数据提取所有的ID字段
              var ids=admin.events.objToIds(iframeWindow.layui.tree.getChecked('menu'),"id");
              admin.req({
                url: "/role/add"
                ,type:"post"
                ,data:$.extend(field,ids)
                ,done: function(res){
                  //登入成功的提示与跳转
                  layer.msg(res.msg, {
                    offset: '15px'
                    ,icon: 1
                    ,time: 1000
                  }, function(){
                    table.reload('LAY-user-back-role');
                    layer.msg('已删除');
                  });
                }
              });

              table.reload('LAY-user-back-role');
              layer.close(index); //关闭弹层
            });

            submit.trigger('click');
          }
        });
      }
    };
    $('.layui-btn.layuiadmin-btn-role').on('click', function(){
      var type = $(this).data('type');
      active[type] ? active[type].call(this) : '';
    });
  });
</script>
</body>
</html>

